#pragma once
#if !defined(__structs__)
#include "structs.h"
#define __structs__
#endif

ULONG64 Add_KeInsertApc;

ULONG64 Add_Vir;
EXTERN_C Asm_Fun_KeInsertApc(IN PKAPC Apc,
	IN PVOID SystemArgument1,
	IN PVOID SystemArgument2,
	IN KPRIORITY PriorityBoost);
EXTERN_C NTSTATUS Asm_Fun_vir(IN HANDLE ProcessHandle,
	IN OUT PVOID  * UnsafeBaseAddress,
	IN OUT SIZE_T  * UnsafeNumberOfBytesToProtect,
	IN ULONG NewAccessProtection,
	OUT PULONG UnsafeOldAccessProtection);
VOID hookAPC();

VOID UnhookAPC();

VOID hookAPC2();

VOID UnhookAPC2();